// demo/pages/integral/journal/index.js
const dateDatas = []
const date = new Date()
const year = date.getFullYear()
const month = date.getMonth() + 1
const dateValue = []
for(let y = year - 10; y <= year + 10; y++) {
  for(let m = 1; m <= 12; m++) {
    if (y === year && m === month) {
      dateValue.push(dateDatas.length)
    } 
    dateDatas.push([y, m])
  }
}

Page({

  /**
   * 页面的初始数据
   */
  data: {
    showDatePicker: false,  // 是否显示日期弹窗
    year,  // 日期弹窗选中年
    month,  // 日期弹窗选中月
    dateDatas,  // 日期弹窗数据
    dateValue,  // 日期弹窗下标值
    preDateValue: dateValue,  // 日期弹窗未确定前的下标值
  },

  /** 是否分类弹窗 */
  bindShowDatePicker() {
    const next = !this.data.showDatePicker
    this.setData({
      showDatePicker: next,
      dateValue: this.data.preDateValue
    })
  },

  /** 日期切换 */
  bindDateChange(e) {
    this.setData({
      dateValue: e.detail.value
    })
  },

  /** 确定选中日期 */
  bindDateComfirm() {
    const index = this.data.dateValue[0]
    const data = this.data.dateDatas[index]
    this.setData({
      year: data[0],
      month: data[1],
      preDateValue: this.data.dateValue,
      showDatePicker: !this.data.showDatePicker
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})